package com.cool.service.addshop;

import com.cool.bo.addbo.AddBo;
import com.cool.bo.addbo.SelectBig;
import com.cool.bo.addbo.SelectBigBo;
import com.cool.bo.addbo.classbo.ClassBo;
import com.cool.bo.merbo.Mer;
import com.cool.bo.merbo.MerBo;
import com.cool.po.bigclasspo.BigClassPo;
import com.cool.po.brand.BrandPo;
import com.cool.po.shoppo.ShopPo;
import com.cool.po.smallclasspo.SmallClassPo;

import java.util.List;
import java.util.Map;

/**
 * 商品信息表的添加业务层
 */
public interface AddService {
    /**
     * 查询出来所有门店名称
     */
    List<ShopPo> getshopName();

    /**
     * 查询出所有大类
     */
    List<BigClassPo> getBigClass();

    /**
     * 根据大类id查询出关联的所有小类
     */
    List<SmallClassPo> getSmallClass(SelectBigBo selectBigBo);

    /**
     * 查询出所有的商品品牌
     */
    List<BrandPo> getBrand();

    /**
     * 表单新增商品所有数据
     */
    void addMer(Mer mer);
    /**
     * 给商品大类中间表添加信息
     */
    void addmerBig(Mer mer);
    /**
     * 给品牌中间表添加信息
     *
     */
    void addbrand(Mer mer);
    /**
     * 根据id查询出所属大类小类
     */
    List<Map<String, Object>> getBigSmall(Mer mer);
    /**
     * 查询商品所有信息
     */
    List<Map<String, Object>> getMer();

    /**
     * 新增分类数据
     */
    void addClass(ClassBo classBo);
}
